package com.briup.jz.web.controller;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.briup.jz.bean.BaseFile;
import com.briup.jz.service.IBaseFileService;
import com.briup.jz.utils.Message;
import com.briup.jz.utils.MessageUtil;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

@Api(description="附件分类相关接口")
@Validated
@RestController
@RequestMapping("/basefile")
public class BaseFileController {
	@Autowired
    private IBaseFileService basefileService;
  @ApiOperation(value = "通过id查询所有附件分类")
    @GetMapping("query")
    public Message query(String id){
        List<BaseFile> list = basefileService.query(id);
        return MessageUtil.success(list);
    }
  @ApiOperation(value = "通过id删除")
  @GetMapping("deleteById")
  @ApiImplicitParams({
      @ApiImplicitParam(name="id",value = "主键",paramType = "query", required=true),
  })
  public Message deleteById(@NotNull String id){
      basefileService.deleteById(id);
      return MessageUtil.success("删除成功");
  }
  /*
  @ApiOperation(value = "保存或更新附件信息")
  @ApiImplicitParams({
          @ApiImplicitParam(name="id",value = "主键",paramType = "query"),
          @ApiImplicitParam(name="fileName",value = "文件名称",paramType = "query",required = true),
          @ApiImplicitParam(name="groupName",value = "组名称",paramType = "query"),
          @ApiImplicitParam(name="uploadTime",value = "上传时间",paramType = "query"),
          @ApiImplicitParam(name="extName",value = "ext名称",paramType = "query"),
          @ApiImplicitParam(name="fileSize",value = "文件大小",paramType = "query"),
          @ApiImplicitParam(name="fileType",value = "文件类型",paramType = "query"),
  })
  @PostMapping("saveOrUpdate")
  public Message saveOrUpdate(BaseFile basefile){
      basefileService.saveOrUpdate(basefile);
      return MessageUtil.success("更新成功");
      */
  }


  
